package com.wjf.shortlink.shortlink.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wjf.shortlink.shortlink.dto.req.ShortLinkGroupStatsAccessRecordReqDTO;
import com.wjf.shortlink.shortlink.dto.req.ShortLinkGroupStatsReqDTO;
import com.wjf.shortlink.shortlink.dto.req.ShortLinkStatsAccessRecordReqDTO;
import com.wjf.shortlink.shortlink.dto.req.ShortLinkStatsReqDTO;
import com.wjf.shortlink.shortlink.dto.resp.ShortLinkStatsAccessRecordRespDTO;
import com.wjf.shortlink.shortlink.dto.resp.ShortLinkStatsRespDTO;

//短链接监控接口

public interface ShortLinkStatsService {
    //获取单个短链接监控数据
    ShortLinkStatsRespDTO oneShortLinkStats(ShortLinkStatsReqDTO reqDTO);

    //获取分组短链接监控数据
    ShortLinkStatsRespDTO groupShortLinkStats(ShortLinkGroupStatsReqDTO reqDTO);

    //获取单个链接指定时间内分页监控数据
    IPage<ShortLinkStatsAccessRecordRespDTO> shortLinkStatsAccessRecord(ShortLinkStatsAccessRecordReqDTO reqDTO);

    //获取分组短链接指定时间内分页监控数据
    IPage<ShortLinkStatsAccessRecordRespDTO> groupShortLinkStatsAccessRecord(ShortLinkGroupStatsAccessRecordReqDTO reqDTO);
}
